package org.edu.modules.sxjy.vo;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import org.jeecgframework.poi.excel.annotation.Excel;

public class VePracticeVoXls
        implements Serializable
{
    @Excel(name="学号", width=15.0D)
    @ApiModelProperty("学号")
    private String xh;
    @Excel(name="姓名", width=25.0D)
    @ApiModelProperty("姓名")
    private String xm;
    @Excel(name="实习单位名称", width=25.0D)
    @ApiModelProperty("企业名称")
    private String cpName;
    @Excel(name="实习岗位名称", width=20.0D)
    @ApiModelProperty("岗位名称")
    private String postName;
    @Excel(name="开始时间", width=15.0D)
    @ApiModelProperty("开始时间")
    private String startTime;
    @Excel(name="结束时间", width=15.0D)
    @ApiModelProperty("结束时间")
    private String endTime;
    @Excel(name="是否专业对口", width=15.0D)
    @ApiModelProperty("是否专业对口")
    private String isPro;
    @Excel(name="实习月薪", width=15.0D)
    @ApiModelProperty("薪水")
    private int payment;
    @Excel(name="实习期间住址", width=25.0D)
    @ApiModelProperty("实习期间住址")
    private String address;

    public void setCpName(String cpName)
    {
        this.cpName = cpName;
    }

    public int hashCode()
    {
        int PRIME = 59;int result = 1;result = result * 59 + getPayment();Object $xh = getXh();result = result * 59 + ($xh == null ? 43 : $xh.hashCode());Object $xm = getXm();result = result * 59 + ($xm == null ? 43 : $xm.hashCode());Object $cpName = getCpName();result = result * 59 + ($cpName == null ? 43 : $cpName.hashCode());Object $postName = getPostName();result = result * 59 + ($postName == null ? 43 : $postName.hashCode());Object $startTime = getStartTime();result = result * 59 + ($startTime == null ? 43 : $startTime.hashCode());Object $endTime = getEndTime();result = result * 59 + ($endTime == null ? 43 : $endTime.hashCode());Object $isPro = getIsPro();result = result * 59 + ($isPro == null ? 43 : $isPro.hashCode());Object $address = getAddress();result = result * 59 + ($address == null ? 43 : $address.hashCode());return result;
    }

    protected boolean canEqual(Object other)
    {
        return other instanceof VePracticeVoXls;
    }

    public boolean equals(Object o)
    {
        if (o == this) {
            return true;
        }
        if (!(o instanceof VePracticeVoXls)) {
            return false;
        }
        VePracticeVoXls other = (VePracticeVoXls)o;
        if (!other.canEqual(this)) {
            return false;
        }
        if (getPayment() != other.getPayment()) {
            return false;
        }
        Object this$xh = getXh();Object other$xh = other.getXh();
        if (this$xh == null ? other$xh != null : !this$xh.equals(other$xh)) {
            return false;
        }
        Object this$xm = getXm();Object other$xm = other.getXm();
        if (this$xm == null ? other$xm != null : !this$xm.equals(other$xm)) {
            return false;
        }
        Object this$cpName = getCpName();Object other$cpName = other.getCpName();
        if (this$cpName == null ? other$cpName != null : !this$cpName.equals(other$cpName)) {
            return false;
        }
        Object this$postName = getPostName();Object other$postName = other.getPostName();
        if (this$postName == null ? other$postName != null : !this$postName.equals(other$postName)) {
            return false;
        }
        Object this$startTime = getStartTime();Object other$startTime = other.getStartTime();
        if (this$startTime == null ? other$startTime != null : !this$startTime.equals(other$startTime)) {
            return false;
        }
        Object this$endTime = getEndTime();Object other$endTime = other.getEndTime();
        if (this$endTime == null ? other$endTime != null : !this$endTime.equals(other$endTime)) {
            return false;
        }
        Object this$isPro = getIsPro();Object other$isPro = other.getIsPro();
        if (this$isPro == null ? other$isPro != null : !this$isPro.equals(other$isPro)) {
            return false;
        }
        Object this$address = getAddress();Object other$address = other.getAddress();return this$address == null ? other$address == null : this$address.equals(other$address);
    }

    public void setAddress(String address)
    {
        this.address = address;
    }

    public void setPayment(int payment)
    {
        this.payment = payment;
    }

    public void setIsPro(String isPro)
    {
        this.isPro = isPro;
    }

    public void setEndTime(String endTime)
    {
        this.endTime = endTime;
    }

    public void setStartTime(String startTime)
    {
        this.startTime = startTime;
    }

    public void setXh(String xh)
    {
        this.xh = xh;
    }

    public void setXm(String xm)
    {
        this.xm = xm;
    }

    public String toString()
    {
        return "VePracticeVoXls(xh=" + getXh() + ", xm=" + getXm() + ", cpName=" + getCpName() + ", postName=" + getPostName() + ", startTime=" + getStartTime() + ", endTime=" + getEndTime() + ", isPro=" + getIsPro() + ", payment=" + getPayment() + ", address=" + getAddress() + ")";
    }

    public void setPostName(String postName)
    {
        this.postName = postName;
    }

    public String getXh()
    {
        return this.xh;
    }

    public String getXm()
    {
        return this.xm;
    }

    public String getCpName()
    {
        return this.cpName;
    }

    public String getPostName()
    {
        return this.postName;
    }

    public String getStartTime()
    {
        return this.startTime;
    }

    public String getEndTime()
    {
        return this.endTime;
    }

    public String getIsPro()
    {
        return this.isPro;
    }

    public int getPayment()
    {
        return this.payment;
    }

    public String getAddress()
    {
        return this.address;
    }
}
